package entidades;

import java.util.ArrayList;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Transient;
import javax.xml.bind.annotation.XmlRootElement;

import javax.xml.bind.annotation.XmlElement;


/**********************************
 * 
 *  
 * Clase que representa un resumen 
 * de cuenta para enviar al cliente
 * 
 * @author Ximena
 *
 ************************************/

@XmlRootElement
public class ResumenCuenta {

	private int numero;
	private Cliente cliente;
	
	private float saldoActual;
	
	private ArrayList <Pago> pagosRealizados;
	private ArrayList <Factura> operacionesFacturadas;
	private ArrayList <ordenCompraItem> operacionesPendientes;
	
	
	@Id
	@Transient
	public int getNumero() {return numero;}
	public void setNumero(int numero) {this.numero = numero;}
	@Transient
	public float getSaldoActual() {return saldoActual;}
	public void setSaldoActual(float saldoActual) {this.saldoActual = saldoActual;}
	
	@Transient
	public ArrayList<Pago> getPagosRealizados() {return pagosRealizados;}
	public void setPagosRealizados(ArrayList<Pago> pagosRealizados) {this.pagosRealizados = pagosRealizados;}
	
	@Transient
	public ArrayList<Factura> getOperacionesFacturadas() {return operacionesFacturadas;}
	public void setOperacionesFacturadas(ArrayList<Factura> operacionesFacturadas) {this.operacionesFacturadas = operacionesFacturadas;}
	
	@Transient
	public ArrayList<ordenCompraItem> getOperacionesPendientes() {return operacionesPendientes;}
	public void setOperacionesPendientes(ArrayList<ordenCompraItem> operacionesPendientes) {this.operacionesPendientes = operacionesPendientes;}
	@Transient
	public Cliente getCliente() {
		return cliente;
	}
	@Transient
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	
}
